package Datos;

import Negocio.Problemas;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import org.postgresql.util.PSQLException;

/**
 *
 * @author Marcelo Montaño
 */
public class ProblemasBaseDatos {
    
     public String grabar(Problemas miProblema) throws SQLException, PSQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String respuesta;
        String query = "insert into \"Problemas_SistemaEcu911\" values('" + miProblema.getIdProblema() + 
                                                                    "','" + miProblema.getNombreProblema() + "')";
        if(!db.ingreso(query)){
            respuesta = "Problema para ser atendido registrado con éxito.";
        }
        else{
            respuesta = "Hubo un error en la base da datos.";
        }
        db.cerrarConexion();
        return respuesta;
    }
    public int modificar(Problemas miProblema) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="update Problemas_SistemaEcu911 set idProblema='" + miProblema.getIdProblema() + "' where idProblema='" + miProblema.getIdProblema() + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public int eliminar(String id) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="delete from Problemas_SistemaEcu911 where idProblema='" + id + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public Problemas buscar(String id) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from Problmeas_SistemaEcu911 where idProblema ='" + id + "'";
        ResultSet resultado = db.seleccion(query);
        Problemas miProblema=null;
        if (resultado!=null) {
            resultado.next();
            miProblema = new Problemas();
            miProblema.setIdProblema(resultado.getString("idProblema"));
            miProblema.setNombreProblema(resultado.getString("nombreProblema"));
        }
        db.cerrarConexion();
        return miProblema;
    }
    public ArrayList listar() throws SQLException {
       OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from \"Problemas_SistemaEcu911\" ";
        ResultSet resultado = db.seleccion(query);
        //Emergencias miEmergencia=null;
        //String miEmergencia;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            //miEmergencia = new Emergencias();
            //miEmergencia.setIdEmergencia(resultado.getString("idServicio"));
            //miEmergencia.setNombreEmergencia(resultado.getString("nombreServicio"));
            todos.add(resultado.getString("tipoProblema"));
            //System.out.println(todos.size());
        }
        db.cerrarConexion();
        return todos;
    }
    
//    public ArrayList listarDirecciones(String institucion) throws SQLException {
//        //System.out.println("AQUI");
//        OperacionesBaseDatos db = new OperacionesBaseDatos();
//        String query="select \"DireccionesServicios_SistemaEcu911\".\"direccionDireccion\" "
//                   + "from (select \"Servicios_SistemaEcu911\".\"idServicio\" "
//                            + "from \"Servicios_SistemaEcu911\" "
//                            + "where \"Servicios_SistemaEcu911\".\"nombreServicio\" = " + "'" +  institucion.toUpperCase() + "'" +  " )g, \"DireccionesServicios_SistemaEcu911\""
//                   + "where \"DireccionesServicios_SistemaEcu911\".\"idServicio\" = \"g\".\"idServicio\" ";
//        System.out.println(query);
//        ResultSet resultado = db.seleccion(query);
//        ArrayList todos=new ArrayList();
//        while (resultado.next()) {
//            todos.add(resultado.getString("direccionDireccion"));
//            
//        }
//        db.cerrarConexion();
//        return todos;
//    }
}
